﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.IO;
using ComunesMGI.DataTypes;
using System.Configuration;
using MGI.AccesoDatos.AccesoFS;
using MGI.AccesoDatos.DataTypes;
using MGI.AccesoDatos.AccesoBD;

namespace MGI.AccesoDatos
{
    public class DAOSistemas : IDatosSistemas
    {
        public List<DataSistema> getSistemas(DataCliente cliente) 
        {
            List<DataSistema> listaRetorno= new List<DataSistema>();
            BDSistemas bdSistemas = new BDSistemas();
            List<DataSistemaBD> lista = bdSistemas.getSistemasBD(cliente);
            foreach (DataSistemaBD sistema in lista)
            { 
                FSSistemas fsSistemas = new FSSistemas();
                DataSistemaFS sitio = fsSistemas.getSitioSistema(cliente, sistema);
                DataSistema dataSistema = new DataSistema(sistema.Codigo, sistema.Nombre, sitio.Sitio);
                listaRetorno.Add(dataSistema);
            }
            return listaRetorno;
       
        }

        public bool containSistema(DataCliente cliente, DataSistema sistema) {
            FSSistemas fsSistemas = new FSSistemas();
            return fsSistemas.containSistema(cliente, sistema);
        }

        public int getCodigoSistema(DataCliente cliente, DataSistema sistema) 
        {
            BDSistemas bdSistemas = new BDSistemas();
            return bdSistemas.getCodigoSistema(cliente, sistema);
        }
    }
}